﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SCEM.DTO;
using System.Data.Objects;
using SCEM.CompraProdutos;

namespace SCEM.DataLayer
{
    /// <summary>
    /// DAO de ordens de compra de produtos.
    /// </summary>
    public class OrdemCompraProdutoDAO : EntityDAO<OrdemCompraProduto>, IOrdemCompraProdutoDAO
    {
        public OrdemCompraProdutoDAO()
        {
            CanEntityBeDisabled = false;
            EntityEnabledProperty = "Ativo";
            OrderByProperty = "Id";
        }
        
        protected override IDTO<OrdemCompraProduto> ConvertToDTO(OrdemCompraProduto entity, ObjectContext context)
        {
            OrdemCompraProdutoDTO dto = new OrdemCompraProdutoDTO();

            dto.Id = entity.Id.ToString();
            dto.AutorizacaoFinanceiro = entity.AutorizacaoFinanceiro;
            dto.DataAlteracao = entity.DataAlteracao;
            dto.DataCadastro = entity.DataCadastro;
            dto.FornecedorId = entity.Fornecedor.Id.ToString();
            dto.Observacao = entity.Observacao;
            dto.ProdutoId = entity.Produto.Id.ToString();
            dto.Quantidade = entity.Quantidade;
            dto.Status = (StatusOrdemCompra)entity.Status;

            return dto;
        }
    }
}
